package com.itheima.service;

import com.itheima.pojo.Menu;

import java.util.List;

/**
 * @Description 系统相关服务接口
 * @Author makun
 * @Date 2023/9/26 19:15
 * @Version 1.0
 */
public interface SystemService {
    /**
     * 根据用户的ID获取该用户的角色所对应的菜单
     * @param id 用户的ID
     * @return
     */
    List<Menu> getMenusByUserId(Integer id);

    /**
     * 以树结构返回所有的菜单
     * @return
     */
    List<Menu> getAllMenusToTree();

    /**
     * 获取所有的菜单
     * @return
     */
    List<Menu> getAllMenus();

    /**
     * 编辑菜单信息
     * @param menu
     * @return
     */
    boolean editMenu(Menu menu);

    /**
     * 新增菜单
     * @param menu
     * @return
     */
    boolean saveMenu(Menu menu);

    /**
     * 根据名称查询菜单
     * @param queryStr
     * @return
     */
    List<Menu> queryMenu(String queryStr);

    /**
     * 根据菜单ID删除菜单
     * @param id
     * @return
     */
    boolean deleteMenuById(Integer id);
}
